<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">


<h:head>
</h:head>

<h:body>
	<ui:composition template="/template/template.xhtml">
		<ui:define name="corpo">
			<h:form id="formProfessor">

				<br />
				<br />
				<div id="lado">


					<h2>Atualizar Professor</h2>

					<div id="confirma">

						<h:panelGrid columns="6" class="contemfloat"
							style="margin: 0px 20px 0px">
							<p:commandButton value="Salvar" action="#{professorBean.salvar}"
								update="@form" image="ui-icon ui-icon-disk" />


							<p:commandButton value="Voltar" ajax="false"
								image="ui-icon ui-icon-arrowreturnthick-1-w"
								action="/paginas/professor/listarProfessor.xhtml" />
						</h:panelGrid>
					</div>

					<div id="div">

						<div id="erros">
							<p:messages />

						</div>

						<p:fieldset legend="Dados Pessoais" toggleable="true">


							<br />

							<h:panelGrid columns="8">
								<h:outputLabel value="Nome Completo* " />
								<p:inputText id="nome" required="true"
									requiredMessage="Nome Completo não informado*."
									value="#{professorBean.professor.nomeCompleto}" size="35" />

								<h:outputLabel value="Data Nascimento*" />
								<p:calendar value="#{professorBean.professor.dataNascimento}"
									required="true" requiredMessage="Data Nasci. não informado*."
									locale="pt_BR" navigator="true" pattern="dd/MM/yyyy"	
													validatorMessage="Campo Data Nasc. deve esta preenchido.">
									<f:convertDateTime type="date" dateStyle="short" pattern="dd/MM/yyyy" timeZone="GMT-2" locale="pt_BR"/>
                                   </p:calendar>

							</h:panelGrid>



							<h:panelGrid columns="4">
								<h:outputLabel value="E-mail " />
								<p:inputText id="email" value="#{professorBean.professor.email}"
									size="35" />								
							</h:panelGrid>



							<h:panelGrid columns="10">
								<h:outputLabel value="Sexo* " />
								<h:selectOneMenu id="sexo" required="true"
									requiredMessage="Sexo não informado.*"
									value="#{professorBean.professor.sexo}">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="false" />
									<f:selectItem itemLabel="Masculino" itemValue="MASCULINO" />
									<f:selectItem itemLabel="Feminino" itemValue="FEMININO" />
								</h:selectOneMenu>



								<h:outputLabel value="Cor/Raça* " />
								<h:selectOneMenu id="Cor" required="true"
									requiredMessage="Cor/Raça não informado.*"
									value="#{professorBean.professor.corRaca}">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItem itemLabel="Branca" itemValue="BRANCA" />
									<f:selectItem itemLabel="Parda" itemValue="PARDA" />
									<f:selectItem itemLabel="Negra" itemValue="NEGRA" />
									<f:selectItem itemLabel="Ind�gena" itemValue="IND�GINA" />
									<f:selectItem itemLabel="Amarela" itemValue="AMARELA" />
									<f:selectItem itemLabel="No Declarada"
										itemValue="NAO DECLARADA" />
								</h:selectOneMenu>
							</h:panelGrid>



							<h:panelGrid columns="4">
								<h:outputLabel value="Nome da Mãe* " />
								<p:inputText id="mae" required="true"
									requiredMessage="Mãe não informado.*"
									value="#{professorBean.professor.nomeMae}" size="35" />
							</h:panelGrid>



							<h:panelGrid columns="7">
								<h:outputLabel value="CPF* " />
								<p:inputText id="cpf" size="16"
									maxlength="11"
								value="#{professorBean.professor.cpf}">
								<f:validator validatorId="com.validator.CPF" />
							</p:inputText>
								
								

								<h:outputLabel value="Identidade RG* " />
								<p:inputText id="identidadeRG"  required="true"
									requiredMessage="Identidade RG não informado.*"
									value="#{professorBean.professor.identidade}" size="15" />
									
									</h:panelGrid>
									
								<h:panelGrid columns="7">

								<h:outputLabel value="Data de Emissão*"
									for="dataEmissaoIdentidade" />
								<p:inputText id="dataEmissaoIdentidade"  labe="Data Nascimento"
									value="#{professorBean.professor.dataEmissaoIdentidade}"
									size="10" maxlength="10" required="true"
									requiredMessage="Digite na Data de Emissão Identidade dd / MM /yyyy">
									<f:convertDateTime dateStyle="medium" />
								</p:inputText>

								<h:outputLabel value="UF da Identidade* " />
								<h:selectOneMenu id="uf_indetidade"  required="true"
									requiredMessage="UF da Identidade não informado.*"
									value="#{professorBean.professor.uf_indetidade}"
									converter="genericConverter">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItems
										value="#{unidadeFederacaoBean.unidadefederacoes}"
										var="unidadefederacao" itemLabel="#{unidadefederacao.sigla}"
										itemValue="#{unidadefederacao}" />
								</h:selectOneMenu>
								</h:panelGrid>

				<h:panelGrid columns="7">
								<h:outputLabel value="Tipo Via Identidade " />
								<p:inputText id="tipoviaIdentidade"
									value="#{professorBean.professor.tipoViaIdentidade}" size="10" />

							
								<h:outputLabel value="Orgão Emissor Identidade* " />
								<h:selectOneMenu id="orgaoEmissor"
									value="#{professorBean.professor.orgEmissorIdentidade}"
									converter="genericConverter">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItems
										value="#{orgEmissorIdentidadeBean.orgaoemissores}"
										var="orgEmissorIdentidade"
										itemLabel="#{orgEmissorIdentidade.sigla}"
										itemValue="#{orgEmissorIdentidade}" />
								</h:selectOneMenu>
							</h:panelGrid>

						</p:fieldset>

						<br />


						<p:fieldset legend="Formação Profissional" toggleable="true">

							<br />

							<h:panelGrid columns="4">
								<h:outputLabel value="Escolaridade* " />
								<h:selectOneMenu id="Escolaridade"  required="true"
									requiredMessage="Escolaridade não informado.*"
									value="#{professorBean.professor.escolaridade}">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItem itemLabel="Médio" itemValue="MEDIO" />
									<f:selectItem itemLabel="Magistério" itemValue="MAGISTERIO" />
									<f:selectItem itemLabel="Superior Incompleto"
										itemValue="SUPERIOR INCOMPLETO" />
									<f:selectItem itemLabel="Superior Completo"
										itemValue="SUPERIOR COMPLETO" />
								</h:selectOneMenu>

								<h:outputLabel value="Curso Area" />
								<h:selectOneMenu id="cursoArea"
									value="#{professorBean.professor.cursoArea}">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItem itemLabel="Licenciatura" itemValue="LICENCIATURA" />
									<f:selectItem itemLabel="Bacharel" itemValue="BACHAREL" />
								</h:selectOneMenu>
							</h:panelGrid>



							<h:panelGrid columns="4">
								<h:outputLabel value="Curso Superior " />
								<p:inputText id="cursoSuperior"
									value="#{professorBean.professor.cursoSuperior}" size="20" />

								<h:outputLabel value="Situação do Curso" />
								<h:selectOneMenu id="situacaoCurso"
									value="#{professorBean.professor.situacaoCurso}">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItem itemLabel="Concluido" itemValue="CONCLUIDO" />
									<f:selectItem itemLabel="Em Andamento" itemValue="EM ANDAMENTO" />
								</h:selectOneMenu>
								</h:panelGrid>

								<h:panelGrid columns="4">
								<h:outputLabel value="Nome da Instituição " />
								<p:inputText id="nomedainstituicao"
									value="#{professorBean.professor.nomeInstituicao}" size="35" />
							

							<h:outputLabel value="UF da Instituição* " />
							<h:selectOneMenu id="ufIntituicao"
								value="#{professorBean.professor.ufIntituicao}"
								converter="genericConverter">
								<f:selectItem itemLabel=":: Selecione ::"
									noSelectionOption="true" />
								<f:selectItems value="#{unidadeFederacaoBean.unidadefederacoes}"
									var="unidadefederacao" itemLabel="#{unidadefederacao.sigla}"
									itemValue="#{unidadefederacao}" />
							</h:selectOneMenu>
							</h:panelGrid>
							
							<h:panelGrid columns="4">

							<h:outputLabel value="Tipo de Intituição" />
							<h:selectOneMenu id="tipodeinstituicao"
								value="#{professorBean.professor.tipoInstituicao}">
								<f:selectItem itemLabel=":: Selecione ::"
									noSelectionOption="true" />
								<f:selectItem itemLabel="Pulica" itemValue="publica" />
								<f:selectItem itemLabel="Privada" itemValue="PRIVADA" />
							</h:selectOneMenu>
							

							
								<h:outputLabel value="Ano de Forção/Inicio" />
								<p:inputText id="anoConclusaoAndamento"
									value="#{professorBean.professor.anoConclusaoAndamento}"
									size="4" maxlength="4" />
									</h:panelGrid>
									
							<h:panelGrid columns="4">
								<h:outputLabel value="Pós-Graduação" />
								<p:inputText id="posGraduacao"
									value="#{professorBean.professor.posGraduacao}" size="35" />

							</h:panelGrid>
						</p:fieldset>

						<br />

						<p:fieldset legend="Endereço Professor" toggleable="true">

							<br />

							<h:panelGrid columns="4">

								<h:outputLabel value="CEP*" />
								<p:inputText id="cep"   required="true"
									requiredMessage="CEP não informado.*" value="#{professorBean.professor.cep}"
									size="10" />

								<h:outputLabel value="Endereço*" />
								<p:inputText id="endereco"  required="true"
									requiredMessage="Endereço não informado.*"
									value="#{professorBean.professor.endereco}" size="35" />

								<h:outputLabel value="Numero*" />
								<p:inputText id="numero" required="true"
									requiredMessage="Numero não informado.*"
									value="#{professorBean.professor.numeroEndereco}" size="5" />

								<h:outputLabel value="Complemento" />
								<p:inputText id="complementoEndereco" 
									value="#{professorBean.professor.complementoEndereco}"
									size="20" />

							</h:panelGrid>


							<h:panelGrid columns="8">

								<h:outputLabel value="Bairro* " />
								<h:selectOneMenu id="bairro" required="true"
									requiredMessage="Bairro não informado.*"
									value="#{professorBean.professor.bairro}"
									converter="genericConverter">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItems value="#{bairroBean.bairros}" var="bairro"
										itemLabel="#{bairro.nome}" itemValue="#{bairro}" />
								</h:selectOneMenu>

								<h:outputLabel value="UF de Endereço* " />
								<h:selectOneMenu id="unidadefederacao2" required="true"
									requiredMessage="UF de Endereço não informado.*"
									value="#{municipioBean.unidadefederacao}"
									converter="genericConverter">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItems
										value="#{unidadeFederacaoBean.unidadefederacoes}"
										var="unidadefederacao" itemLabel="#{unidadefederacao.sigla}"
										itemValue="#{unidadefederacao}" />

									<p:ajax event="change" update="municipio1"
										actionListener="#{municipioBean.recuperarMunicipiosPorEstado}" />

								</h:selectOneMenu>
								</h:panelGrid>
								
								<h:panelGrid columns="2">
								<h:outputLabel value="Municipio de Endereço*" />
								<h:selectOneMenu id="municipio1" required="true"
									requiredMessage="Municipio de Endereço não informado.*"
									value="#{professorBean.professor.municipio1}"
									converter="genericConverter">
									<f:selectItem itemLabel=":: Selecione ::"
										noSelectionOption="true" />
									<f:selectItems value="#{municipioBean.municipios}"
										var="municipio" itemLabel="#{municipio.nome}"
										itemValue="#{municipio}" />
								</h:selectOneMenu>

							</h:panelGrid>
						</p:fieldset>


					</div>
				</div>


				<h:panelGrid columns="6" class="contemfloat"
					style="margin: 0px 50px 0px">
					<p:commandButton value="Salvar" action="#{professorBean.salvar}"
						update="@form" image="ui-icon ui-icon-disk" />

					<p:commandButton value="Voltar" ajax="false"
						image="ui-icon ui-icon-arrowreturnthick-1-w"
						action="/paginas/aluno/listarAluno.xhtml" />

				</h:panelGrid>

				<br />
				<br />
				<br />
				<br />


				<br />
			</h:form>

		</ui:define>
	</ui:composition>

</h:body>
</html>